./all:
	lex analex.l
	gcc -c -w -I. lex.yy.c -o analex.o
	lex analex_pcod.l
	gcc -c -w -I. lex.yy.c -o analex_pcod.o
	gcc -c -w -I. pile.c -o pile.o
	gcc -c -w -I. my_pc.c -o my_pc.o
	gcc -c -fno-stack-protector -w -I. syntaxic.c -o syntaxic.o
	gcc -c -w -I. pinter.c -o pinter.o
	gcc -c -w -I. symboles.c -o symboles.o
	gcc -c -w -I. syntaxic_pcod.c -o syntaxic_pcod.o
	gcc -c -w -I. gencod.c -o gencod.o
	gcc  my_pc.o pile.o analex.o symboles.o gencod.o syntaxic.o -ll -o my_pc
	gcc pinter.o analex_pcod.o syntaxic_pcod.o pile.o -ll -o pinter
	gcc my_loop.c -o my_loop
test: all
	@echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	@echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	./my_pc pgm.p

pcod: all
	./pinter
